home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
varia
/
egebook.lha
/
ege.book
/
5
/
initialize.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-06-07
|
2KB
|
69 lines
#include "Professor.h"
#include "Course.h"
#include "TeachingAssistant.h"
#include "Schedule.h"
#include "ScheduledCourse.h"
#include <stream.h>
// backward compatible
// needed for "dec(int)" function
void initialize() {
int i;
// create professors
Professor *prof[4];
for (i = 0; i < 4; i++) {
prof[i] = new Professor(String("Teacher-") + dec(i+1));
};
// create courses
Course *course[4];
for (i = 0; i< 4; i++) {
course[i] = new Course(String("COP") + dec(i+1),
String("Course-") + dec(i+1));
};
// create teaching assistants
TeachingAssistant *ta[4];
for (i = 0; i < 4; i++) {
ta[i] = new TeachingAssistant(String("Assistant-") + dec(i+1));
};
// add course preferences
prof[0]->preferences->add(course[0]);
prof[0]->preferences->add(course[1]);
prof[0]->preferences->add(course[2]);
prof[1]->preferences->add(course[0]);
prof[2]->preferences->add(course[1]);
prof[2]->preferences->add(course[3]);
prof[3]->preferences->add(course[1]);
ta[0]->preferences->add(course[0]);
ta[0]->preferences->add(course[1]);
ta[0]->preferences->add(course[2]);
ta[1]->preferences->add(course[0]);
ta[2]->preferences->add(course[1]);
ta[2]->preferences->add(course[3]);
ta[3]->preferences->add(course[1]);
// create two schedules
Schedule *sched[2];
sched[0] = new Schedule("Spring91");
sched[1] = new Schedule("Fall91");
// create Students
Student *student[4];
for (i = 0; i < 4; i++) {
student[i] = new Student(String("Student-") + dec(i+1));
};
}